package co.edu.usbcali.modelo;
// Generated 26/09/2011 12:36:11 AM by Zathura powered by Hibernate Tools 3.2.4.GA


import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Preinscripcion generated by Zathura powered by Hibernate-tools(hbm2java)
 */
@Entity
@Table(name="PREINSCRIPCION"
    ,schema="GPE"
)
public class Preinscripcion  implements java.io.Serializable {


     private Long codPre;
     private Practicante practicante;
     private AreaDesempeno areaDesempeno;
     private Empresa empresa;
     private Date fechaPre;
     private String laboraPre;
     private String lugarLaboraPre;
     private Date fechaInicioPre;
     private Date fechaFinalPre;
     private String cargoPre;
     private String laboresPre;
     private String temasPre;
     private String descripcionPre;
     private String objetivoPre;
     private String nombreTutorPre;
     private String cargoTutorPre;
     private String telefonoTutorPre;
     private String celularTutorPre;
     private Long estadoPre;

    public Preinscripcion() {
    }

	
    public Preinscripcion(Long codPre, Practicante practicante, AreaDesempeno areaDesempeno, Empresa empresa, Date fechaPre, String laboraPre, Date fechaInicioPre, Date fechaFinalPre, String cargoPre, String laboresPre, String temasPre, String descripcionPre, String objetivoPre, String nombreTutorPre, String cargoTutorPre, String telefonoTutorPre, Long estadoPre) {
        this.codPre = codPre;
        this.practicante = practicante;
        this.areaDesempeno = areaDesempeno;
        this.empresa = empresa;
        this.fechaPre = fechaPre;
        this.laboraPre = laboraPre;
        this.fechaInicioPre = fechaInicioPre;
        this.fechaFinalPre = fechaFinalPre;
        this.cargoPre = cargoPre;
        this.laboresPre = laboresPre;
        this.temasPre = temasPre;
        this.descripcionPre = descripcionPre;
        this.objetivoPre = objetivoPre;
        this.nombreTutorPre = nombreTutorPre;
        this.cargoTutorPre = cargoTutorPre;
        this.telefonoTutorPre = telefonoTutorPre;
        this.estadoPre = estadoPre;
    }
    public Preinscripcion(Long codPre, Practicante practicante, AreaDesempeno areaDesempeno, Empresa empresa, Date fechaPre, String laboraPre, String lugarLaboraPre, Date fechaInicioPre, Date fechaFinalPre, String cargoPre, String laboresPre, String temasPre, String descripcionPre, String objetivoPre, String nombreTutorPre, String cargoTutorPre, String telefonoTutorPre, String celularTutorPre, Long estadoPre) {
       this.codPre = codPre;
       this.practicante = practicante;
       this.areaDesempeno = areaDesempeno;
       this.empresa = empresa;
       this.fechaPre = fechaPre;
       this.laboraPre = laboraPre;
       this.lugarLaboraPre = lugarLaboraPre;
       this.fechaInicioPre = fechaInicioPre;
       this.fechaFinalPre = fechaFinalPre;
       this.cargoPre = cargoPre;
       this.laboresPre = laboresPre;
       this.temasPre = temasPre;
       this.descripcionPre = descripcionPre;
       this.objetivoPre = objetivoPre;
       this.nombreTutorPre = nombreTutorPre;
       this.cargoTutorPre = cargoTutorPre;
       this.telefonoTutorPre = telefonoTutorPre;
       this.celularTutorPre = celularTutorPre;
       this.estadoPre = estadoPre;
    }
   
    @SequenceGenerator(name="G_Pre", initialValue=1,allocationSize=1,sequenceName="incremento_cod_pre")
    @Id @GeneratedValue(generator="G_Pre",strategy=GenerationType.SEQUENCE)

    @Column(name="COD_PRE", unique=true, nullable=false, precision=10, scale=0)
    public Long getCodPre() {
        return this.codPre;
    }
    
    public void setCodPre(Long codPre) {
        this.codPre = codPre;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="COD_PRA", nullable=false)
    public Practicante getPracticante() {
        return this.practicante;
    }
    
    public void setPracticante(Practicante practicante) {
        this.practicante = practicante;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="CODIGO_AREA", nullable=false)
    public AreaDesempeno getAreaDesempeno() {
        return this.areaDesempeno;
    }
    
    public void setAreaDesempeno(AreaDesempeno areaDesempeno) {
        this.areaDesempeno = areaDesempeno;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="CODIGO_EMP", nullable=false)
    public Empresa getEmpresa() {
        return this.empresa;
    }
    
    public void setEmpresa(Empresa empresa) {
        this.empresa = empresa;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHA_PRE", nullable=false, length=11)
    public Date getFechaPre() {
        return this.fechaPre;
    }
    
    public void setFechaPre(Date fechaPre) {
        this.fechaPre = fechaPre;
    }

    
    @Column(name="LABORA_PRE", nullable=false, length=2)
    public String getLaboraPre() {
        return this.laboraPre;
    }
    
    public void setLaboraPre(String laboraPre) {
        this.laboraPre = laboraPre;
    }

    
    @Column(name="LUGAR_LABORA_PRE", length=30)
    public String getLugarLaboraPre() {
        return this.lugarLaboraPre;
    }
    
    public void setLugarLaboraPre(String lugarLaboraPre) {
        this.lugarLaboraPre = lugarLaboraPre;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHA_INICIO_PRE", nullable=false, length=11)
    public Date getFechaInicioPre() {
        return this.fechaInicioPre;
    }
    
    public void setFechaInicioPre(Date fechaInicioPre) {
        this.fechaInicioPre = fechaInicioPre;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FECHA_FINAL_PRE", nullable=false, length=11)
    public Date getFechaFinalPre() {
        return this.fechaFinalPre;
    }
    
    public void setFechaFinalPre(Date fechaFinalPre) {
        this.fechaFinalPre = fechaFinalPre;
    }

    
    @Column(name="CARGO_PRE", nullable=false, length=30)
    public String getCargoPre() {
        return this.cargoPre;
    }
    
    public void setCargoPre(String cargoPre) {
        this.cargoPre = cargoPre;
    }

    
    @Column(name="LABORES_PRE", nullable=false)
    public String getLaboresPre() {
        return this.laboresPre;
    }
    
    public void setLaboresPre(String laboresPre) {
        this.laboresPre = laboresPre;
    }

    
    @Column(name="TEMAS_PRE", nullable=false)
    public String getTemasPre() {
        return this.temasPre;
    }
    
    public void setTemasPre(String temasPre) {
        this.temasPre = temasPre;
    }

    
    @Column(name="DESCRIPCION_PRE", nullable=false)
    public String getDescripcionPre() {
        return this.descripcionPre;
    }
    
    public void setDescripcionPre(String descripcionPre) {
        this.descripcionPre = descripcionPre;
    }

    
    @Column(name="OBJETIVO_PRE", nullable=false)
    public String getObjetivoPre() {
        return this.objetivoPre;
    }
    
    public void setObjetivoPre(String objetivoPre) {
        this.objetivoPre = objetivoPre;
    }

    
    @Column(name="NOMBRE_TUTOR_PRE", nullable=false, length=30)
    public String getNombreTutorPre() {
        return this.nombreTutorPre;
    }
    
    public void setNombreTutorPre(String nombreTutorPre) {
        this.nombreTutorPre = nombreTutorPre;
    }

    
    @Column(name="CARGO_TUTOR_PRE", nullable=false, length=30)
    public String getCargoTutorPre() {
        return this.cargoTutorPre;
    }
    
    public void setCargoTutorPre(String cargoTutorPre) {
        this.cargoTutorPre = cargoTutorPre;
    }

    
    @Column(name="TELEFONO_TUTOR_PRE", nullable=false, length=30)
    public String getTelefonoTutorPre() {
        return this.telefonoTutorPre;
    }
    
    public void setTelefonoTutorPre(String telefonoTutorPre) {
        this.telefonoTutorPre = telefonoTutorPre;
    }

    
    @Column(name="CELULAR_TUTOR_PRE", length=30)
    public String getCelularTutorPre() {
        return this.celularTutorPre;
    }
    
    public void setCelularTutorPre(String celularTutorPre) {
        this.celularTutorPre = celularTutorPre;
    }

    
    @Column(name="ESTADO_PRE", nullable=false, precision=1, scale=0)
    public Long getEstadoPre() {
        return this.estadoPre;
    }
    
    public void setEstadoPre(Long estadoPre) {
        this.estadoPre = estadoPre;
    }




}


